

/**
 * 返回一个线性值，输入值越大，返回值越小
 * @param input 参数
 * @returns 
 */
export const calculateValue = (input: number = 20) => {
    const min = 20;  // 最小返回值
    const max = 200; // 最大返回值
    const minSmallInput = 150; // 当输入小于10时的最小返回值

    if (input < 10) {
        return minSmallInput + (max - minSmallInput) * (input / 10);
    } else if (input >= 10 && input <= 20) {
        return max;
    } else {
        const slope = (max - min) / 80;
        return Math.max(min, max - slope * (input - 20));
    }
}